def build(bld):
  toolchain       = "codesourcery"
  
  comp_prefix     = bld.get_name_prefix(toolchain=toolchain, suffix="rcX_V2.1")
  
  includes        = [".",
                     "./OSAbstraction",
                     "./cifXToolkit"]
                     
  sources_toolkit = ["./cifXToolkit/cifXFunctions.c",
                     "./cifXToolkit/cifXHWFunctions.c",
                     "./cifXToolkit/cifXInit.c",
                     "./cifXToolkit/cifXDownload.c",
                     "./cifXToolkit/cifXEndianess.c",
                     "./cifXToolkit/cifXInterrupt.c",
                     "./cifXToolkit/Hilmd5.c",
                     "./cifXToolkit/netX5x_hboot.c",
                     "./cifXToolkit/netX5xx_hboot.c",
                     "./cifXToolkit/netX90_netX4x00.c",
                     ]

  sources_app     = ["./User/USER_rcX.c",
                     "./UartStdIOHook/rX_UartStdIOHook.c",
                     "./ToolkitSample.c",
                     "./OSAbstraction/OS_rcX.c",
                     "./OSAbstraction/OS_Spi.c",
                     "./SerialDPM/SerialDPMInterface.c"]

  bld.stlib  ( name         = comp_prefix + "ToolkitSample",
               target       = "ToolkitSample",
               description  = "Serial DPM Example Library",
               displaygroup = "Libraries",
               platform     = "netx",
               toolchain    = toolchain, 
               source       = sources_toolkit + sources_app,
               includes     = includes,
               export_includes = includes,
               defines      = ["CIFX_TOOLKIT_HWIF","RX_COMPILE_CPU_INDEPENDENT","CIFX_TOOLKIT_PARAMETER_CHECK"],
               use          = [comp_prefix + "rcx",
                               "Hil_Definition_netXFirmware_sdk",
                               "Hil_Definition_cifXApi_sdk",
                              ],
  )
    